home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 62 / Quick PC 62.iso / Programs / Virtual.CD.v5.0.2.Network.Edition.WinALL / VCD502EG.exe / Program Files / Virtual CD v5 / API / include / vcdapidefs.h
Encoding:
C/C++ Source or Header  |  2003-02-13  |  5.8 KB  |  108 lines

  1. /*******************************************************************
  2.  *
  3.  *    DESCRIPTION: Virtual CD SDK API
  4.  *
  5.  *    Copyright (c) 2002-2003 by H+H Software GmbH
  6.  *
  7.  *******************************************************************/
  8.  
  9. #ifndef _VCD_API_DEFS_H_INCLUDED_
  10. #define _VCD_API_DEFS_H_INCLUDED_
  11.  
  12. #ifdef _BUILD_VCDAPI_DLL_
  13.  
  14. // Definition fⁿr Funktionsexport
  15. #define DECLSPEC_VCDAPI  extern "C" __declspec( dllexport )
  16.  
  17.  
  18. #else  
  19.     #ifdef __cplusplus
  20.         #define DECLSPEC_VCDAPI  extern "C" __declspec( dllimport )
  21.     #else
  22.         #define DECLSPEC_VCDAPI  extern __declspec( dllimport )
  23.     #endif
  24. #endif 
  25.  
  26.  
  27. #define    VCD_ERROR_INVALIDINDEX       -1
  28. #define    VCD_ERROR_NONE                0 
  29. #define    VCD_ERROR_NOSUCHFILE            1        
  30. #define    VCD_ERROR_PATHNOTFOUND       2    
  31. #define    VCD_ERROR_TOOMANYOPENEDFILES 3
  32. #define    VCD_ERROR_FILEUNSPECIFIC     4     
  33. #define    VCD_ERROR_ACCESSDENIED       5       
  34. #define    VCD_ERROR_NOVCDIMAGE         6         
  35. #define    VCD_ERROR_HEADERCRC          7          
  36. #define    VCD_ERROR_INVALIDPASSWORD    8    
  37. #define    VCD_ERROR_OPENTRACKFILES     9     
  38. #define    VCD_ERROR_IMAGECORRUPT       10       
  39. #define    VCD_ERROR_DEMOEXPIRED        11        
  40. #define    VCD_ERROR_UNKNOWN            12            
  41. #define    VCD_ERROR_RESOURCES          13         
  42. #define    VCD_ERROR_INVALIDDRIVE       14   
  43. #define    VCD_ERROR_INVALIDUNIT        15        
  44. #define    VCD_ERROR_DRIVELOCKED        16        
  45. #define    VCD_ERROR_COMMUNICATION      17    
  46. #define    VCD_ERROR_ARGUMENT           18           
  47. #define    VCD_ERROR_INUSE              19              
  48. #define    VCD_ERROR_EJECTFAILED        20   
  49. #define    VCD_ERROR_NOADMIN            21           
  50. #define    VCD_ERROR_NOPLAYER           22  
  51. #define    VCD_ERROR_SHARING_VIOLATION  32  
  52. #define    VCD_ERROR_NOTIMPLEMENTED     33    
  53. #define    VCD_ERROR_INVALIDPROPERTY    100
  54. #define    VCD_ERROR_REGISTRY           101
  55. #define    VCD_ERROR_REBOOTREQUIRED     102
  56.  
  57. #define    VCD_PROPERTY_DEFAULTDRIVE     1
  58. #define    VCD_PROPERTY_DESCRIPTION      2
  59. #define    VCD_PROPERTY_PROGRAM          3
  60. #define    VCD_PROPERTY_WORKINGDIR       4
  61. #define    VCD_PROPERTY_COMMENT          5
  62. #define    VCD_PROPERTY_HOTKEY           6
  63. #define    VCD_PROPERTY_EJECTONEND       7
  64.  
  65.  
  66. DECLSPEC_VCDAPI DWORD WINAPI VCDApiEject(LPCSTR szDriveOrFileName);
  67. DECLSPEC_VCDAPI DWORD WINAPI VCDApiGetImagePropertiesLong(LPCSTR szFileName, short nProperty);
  68. DECLSPEC_VCDAPI DWORD WINAPI VCDApiGetImagePropertiesString(LPCSTR szFileName, short nProperty, LPSTR lpResult, size_t nResultLen);
  69. DECLSPEC_VCDAPI DWORD WINAPI VCDApiGetLastError();
  70. DECLSPEC_VCDAPI char WINAPI VCDApiGetMountDrive(LPCSTR szFileName);
  71. DECLSPEC_VCDAPI DWORD WINAPI VCDApiGetMountedFileFromDrive(char cDrive, LPSTR lpResult, size_t nResultLen);
  72. DECLSPEC_VCDAPI DWORD WINAPI VCDApiGetVCDDriveLetters(LPSTR lpResult, size_t nResultLen);
  73. DECLSPEC_VCDAPI DWORD WINAPI VCDApiInsert(char cDrive, LPCSTR szFileName, LPCSTR szPassword);
  74. DECLSPEC_VCDAPI void WINAPI VCDApiSetDebug(BOOL bDebug);
  75. DECLSPEC_VCDAPI DWORD WINAPI VCDApiSetDriveLetters(LPCSTR szDriveLetters);
  76. DECLSPEC_VCDAPI DWORD WINAPI VCDApiSetImagePropertiesLong(LPCSTR szFileName, short nProperty, long lNewVal);
  77. DECLSPEC_VCDAPI DWORD WINAPI VCDApiSetImagePropertiesString(LPCSTR szFileName, short nProperty, LPCSTR szNewValue);
  78. DECLSPEC_VCDAPI void WINAPI VCDApiLockVCDDrive(char cDrive);
  79. DECLSPEC_VCDAPI void WINAPI VCDApiUnLockVCDDrive(char cDrive);
  80. DECLSPEC_VCDAPI BOOL WINAPI VCDApiIsVCDDriveLocked(char cDrive);
  81. DECLSPEC_VCDAPI DWORD WINAPI VCDApiIsProperlyInstalled();
  82. DECLSPEC_VCDAPI DWORD WINAPI VCDApiGetNumberOfVCDDevices();
  83.  
  84.  
  85. // Automation Interface
  86.  
  87. /*
  88. [id(1), helpstring("method VCDInsert")] HRESULT VCDInsert(BSTR Drive, BSTR FileName, BSTR Password, [out, retval] long *lResult);
  89. [id(2), helpstring("method VCDEject")] HRESULT VCDEject(BSTR DriveOrFilename, [out, retval] long *lResult);
  90. [id(3), helpstring("method VCDGetVCDDriveLetters")] HRESULT VCDGetVCDDriveLetters([out, retval] BSTR *Drives);
  91. [id(4), helpstring("method VCDGetLastError")] HRESULT VCDGetLastError([out, retval] long *pLastError);
  92. [id(5), helpstring("method VCDGetMountDrive")] HRESULT VCDGetMountDrive([in] BSTR FileName, [out, retval] BSTR *DriveLetter);
  93. [id(6), helpstring("method VCDGetMountedFileFromDrive")] HRESULT VCDGetMountedFileFromDrive([in] BSTR DriveLetter, [out, retval] BSTR *FileName);
  94. [id(8), helpstring("method VCDGetImagePropertiesString")] HRESULT VCDGetImagePropertiesString([in] BSTR FileName, [in] short Property, [out, retval] BSTR *strResult);
  95. [id(9), helpstring("method VCDSetImagePropertiesString")] HRESULT VCDSetImagePropertiesString([in] BSTR FileName, [in] short Property, [in] BSTR newVal, [out, retval] long *lResult);
  96. [id(10), helpstring("method VCDGetImagePropertiesLong")] HRESULT VCDGetImagePropertiesLong([in] BSTR FileName, [in] short Property, [out, retval] long *lResult);
  97. [id(11), helpstring("method VCDSetImagePropertiesLong")] HRESULT VCDSetImagePropertiesLong([in] BSTR FileName, [in] short Property, [in] long lNewVal, [out, retval] long *lResult);
  98. [id(12), helpstring("method VCDSetDebug")] HRESULT VCDSetDebug([in] BOOL bDebugTrace);
  99. [id(13), helpstring("method VCDSetDriveLetters")] HRESULT VCDSetDriveLetters([in] BSTR DriveLetters, [out, retval] long* lResult);
  100. [id(15), helpstring("method VCDLockVCDDrive")] HRESULT VCDLockVCDDrive([in] BSTR Drive);
  101. [id(16), helpstring("method VCDUnLockVCDDrive")] HRESULT VCDUnLockVCDDrive([in] BSTR Drive);
  102. [id(17), helpstring("method VCDIsVCDDriveLocked")] HRESULT VCDIsVCDDriveLocked([in] BSTR Drive, [out, retval] BOOL *bResult);
  103. [id(18), helpstring("method VCDIsProperlyInstalled")] HRESULT VCDIsProperlyInstalled([out, retval] long *lResult);
  104. [id(19), helpstring("method VCDGetNumberOfVCDDevices")] HRESULT VCDGetNumberOfVCDDevices([out, retval] long *lResult);
  105. */
  106.  
  107.  
  108. #endif